Scenario Outline in Gherkin
Scenario Outline হল Gherkin ভাষার একটি অংশ যা Behavior-Driven Development (BDD) এর সময় ব্যবহার করা হয়। এটি একটি স্কেনারিও বা পরিস্থিতির জন্য একটি টেম্পলেট তৈরি করতে সাহায্য করে, যেখানে একই পরিস্থিতি বিভিন্ন ইনপুট দিয়ে পরীক্ষা করা যায়। Scenario Outline এর সাহায্যে আপনি ডেটার ভিত্তিতে একাধিক পরীক্ষা করতে পারেন, যা কোড পুনরাবৃত্তি কমায় এবং স্পষ্টতা বাড়ায়।
কাঠামো
Scenario Outline এর সাধারণ কাঠামো নিচে উল্লেখ করা হলো:
Scenario Outline: [Scenario Name]
Given [Initial Context]
When [Event]
Then [Expected Outcome]
Examples:
| Parameter1 | Parameter2 | ... |
| Value1 | Value2 | ... |
| Value3 | Value4 | ... |
উদাহরণ ১: লগইন প্রক্রিয়া
এখানে একটি উদাহরণ দেওয়া হলো যেখানে আমরা ব্যবহারকারীর লগইন প্রক্রিয়া পরীক্ষা করছি:
Feature: User Login
In order to access my account
As a registered user
I want to log in to the application
Scenario Outline: Successful login with valid credentials
Given I have a registered account with username "<username>" and password "<password>"
When I enter my username and password
Then I should be redirected to the dashboard
And I should see a welcome message
Examples:
| username | password |
| user1 | password123 |
| user2 | mySecurePass |
উদাহরণ ২: প্রোফাইল আপডেট
এখানে একটি উদাহরণ দেওয়া হলো যেখানে আমরা ব্যবহারকারীর প্রোফাইল আপডেট প্রক্রিয়া পরীক্ষা করছি:
Feature: User Profile Update
In order to keep my information current
As a registered user
I want to update my profile
Scenario Outline: Updating profile information
Given I am logged in as "<username>"
When I update my profile with "<field>" as "<value>"
Then my profile should be updated successfully
And I should see a confirmation message
Examples:
| username | field | value |
| user1 | email | user1@example.com |
| user2 | address | 123 Main St, City |
উদাহরণ ৩: অর্ডার প্লেস করা
এখানে একটি উদাহরণ দেওয়া হলো যেখানে আমরা একটি অর্ডার প্লেস করার প্রক্রিয়া পরীক্ষা করছি:
Feature: Order Placement
In order to purchase products
As a customer
I want to place an order on the application
Scenario Outline: Placing an order
Given I have added "<product>" to my cart
When I proceed to checkout
Then I should see the "<product>" in my order summary
And I should see the total amount as "<amount>"
Examples:
| product | amount |
| Laptop | $1000 |
| Smartphone | $500 |
| Headphones | $150 |
উপসংহার
Scenario Outline Gherkin ভাষায় ব্যবহার করে বিভিন্ন ইনপুটের ভিত্তিতে একাধিক পরিস্থিতি পরীক্ষা করার জন্য একটি কার্যকরী উপায় প্রদান করে। এটি ডেটার ভিত্তিতে পরীক্ষা পরিচালনা করা সহজ করে এবং কোড পুনরাবৃত্তি কমায়। উপরের উদাহরণগুলো দেখায় কিভাবে Scenario Outline ব্যবহার করে বিভিন্ন পরিস্থিতি এবং তাদের প্রত্যাশিত ফলাফলগুলো পরীক্ষা করা যায়।
Read more